Kenapa Muncul "Access denied for user 'latihan'@'localhost' (using password: YES)"?

 


Pagi, teman-teman pembelajar. Apabila dalam menjalankan php muncul error seperti diatas.

Fatal error: Uncaught mysqli_sql_exception: Access denied for user 'latihan'@'localhost' (using password: YES) in C:\xampp\htdocs\latihan_php\index.php:8 Stack trace: #0 C:\xampp\htdocs\latihan_php\index.php(8): mysqli_connect('localhost', 'latihan', 'root', '') #1 {main} thrown in C:\xampp\htdocs\latihan_php\index.php on line 8


Maka ada 2 kemungkinan. Pertama, memang ada password dari database yang ada, sehingga untuk mengaksesnya diperlukan password. Untuk XAMPP biasanya secara default tidak ada passwordnya. Sedangkan di dalam hosting umumnya ada password, sehingga perlu dimasukkan passwordnya.

Kedua, adalah kesalahan penempatan urutan parameter pada syntax mysqli_connect.

Jika syntax dituliskan seperti ini,


1
$koneksi = mysqli_connect($servername, $database, $username, $password);
Maka, akan muncul Fatal error seperti diatas. Maka, perlu diperbaiki dengan mengubah urutannya yang benar, sehingga tidak terjadi error.

Untuk urutan yang benar pada syntax tersebut adalah,


1
$koneksi = mysqli_connect($servername, $username, $password, $database);

Jadi urutannya adalah nama server, biasanya ditulis localhost, username ditulis dengan root, password diisi cukup dengan double tanda petik "" dan database adalah nama database.


Jika simulasikan dengan contoh sederhana, seperti potongan kode berikut ini,


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
<?php
$servername = "localhost";
$database = "latihan";
$username = "root";
$password = "";

// Membuat koneksi ke database
$koneksi = mysqli_connect($servername, $username, $password, $database);

if(!$koneksi){
	die("Koneksi Gagal: ". mysqli_connect_error());
}

echo "Koneksi Berhasil";
mysqli_close($koneksi);
?>


Dan hasilnya akan muncu "Koneksi Berhasil". Bagaimana, sudah paham kan? Semoga membantu.

Post a Comment

0 Comments